var express = require('express');
var router = express.Router();
var uuid = require('node-uuid');
var Pro = require('./../sql/col/pros');
// var sql = require('./../sql/index')
var sql = require('./../sql')

/* GET users listing. */
// 查看数据
router.get('/', function(req, res, next) {
  // 1、查询数据库中产品的数据
  sql.find(Pro, {}, { _id: 0 }).then(data => {
    // 2、渲染页面，传递参数
    res.render('pro', { 
      activeIndex: 3,
      data
    })
  })
});

// 跳转到添加产品页面
router.get('/add', function(req, res, next) {
  res.render('pro_add', { activeIndex: 3 })
});

// 提交添加产品
router.post('/addAction', (req, res, next) => {
  // 1.获取前端提交的数据 --- 对象obj
  let obj = req.body
  // 2.给对象obj添加字段 proid --- 产品id
  obj.proid = 'pro_' + uuid.v1(); // uuid.v1();生成唯一码
  // 3、纠正数据的数据类型
  obj.price *= 1; // 价格
  obj.stock *= 1; // 库存
  obj.sales *= 1; // 销量
  obj.rating *= 1; // 评分
  obj.flag *= 1; // 推荐
  // res.send(obj)
  // 4、插入数据库
  sql.insert(Pro, obj).then(() => {
    // 5、跳转回列表页面 --- 重定向
    res.redirect('/pro');
  })
})

// 删除产品
router.get('/delete', (req, res, next) => {
  //1、获取删除的产品的标识  ---- proid
  let proid = req.query.proid
  // 2、删除数据
  sql.delete(Pro, { proid }).then(() => {
    // 3/重定向看列表
    res.redirect('/pro')
  })
})
module.exports = router;
